package com.itheima.mylambda.text3;
/*
       1.首先存在一个接口（StringHandler）
       2.在该接口中存在一个抽象方法（printMessage），该方法是有参数无返回值
       3.在测试类（StringHandlerDemo）中存在一个方法（useStringHandler）
               方法的的参数是StringHandler类型的
               在方法内部调用了StringHandler的printMessage方法
    */
public class StringHandlerDemo {
    public static void main(String[] args) {
        //使用内部类方法
        new StringHandler() {
            @Override
            public void printMessage(String abc) {

                System.out.println("我是匿名累不累" + abc);
            }
        }.printMessage("itheima");
////下面的调用方法给形参赋值,小括号里面使用的是参数
//        useStringHandler((abc)->{System.out.println("我是匿名累不累"+abc);});
//    }
//    public static void useStringHandler(StringHandler stringHandler){
//        stringHandler.printMessage("itheima");
//    }
    }
}
//1.首先存在一个接口（StringHandler）
//2.在该接口中存在一个抽象方法（printMessage），该方法是有参数无返回值
interface StringHandler{
    void printMessage(String abc);
}